<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
  </head>

  <body>
    <nav>
        <a href="/">Home</a>
    </nav>
    <br />
    <h1>退出后重新启动网络服务</h1>
<pre><code>sudo service network restart 
</code></pre>
<h1><strong>linux如何查看当前目录的完整路径？</strong></h1>
<p>要查看目录的完整路径，执行以下命令即可：</p>
<p>pwd</p>
<h1>java 启动jar 指定端口</h1>
<pre><code>  nohup `java -jar xxx.jar --server.port=80`  &amp; 
  
netstat -ano

-Dcsp.sentinel.dashboard.server=localhost:18090 -Dproject.name=sentinel-dashboard
</code></pre>
<h1>拷贝:</h1>
<p>cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时，需要指定源文件名与目标文件名或目录。</p>
<p>cp a.txt b.txt  è 将a.txt复制为b.txt文件</p>
<p>cp a.txt ../  è 将a.txt文件复制到上一层目录中</p>
<p>Cp -r  a ../  把a文件移动到 上一层目录</p>
<p>cp -R nacos   nacos01</p>
<p>mv 移动或者重命名</p>
<p>mv a.txt ../  è 将a.txt文件移动到上一层目录中</p>
<p>mv a.txt b.txt  è 将a.txt文件重命名为b.txt</p>
<h1>文件用户权限</h1>
<p>chown admin:admin skywalking-agent.jar</p>
<p>​	chmod 变更文件或目录的权限。</p>
<p>chmod 755 a.txt </p>
<p>chmod 755 apa -R  apa文件夹下所有文件修改权限</p>
<p>chmod u=rwx,g=rx,o=rx a.txt</p>
<p>权限问题,需要在admin下进行操作
chown admin:admin config -R</p>
<p>chown -R admin:admin config  文件夹,及其下面的目录全部修改层admin权限</p>
<h1>Edas部署目录</h1>
<p>/home/admin/app</p>
<h1>Linux 交换区 用磁盘换内存</h1>
<pre><code class="language-sh"># 创建空文件
dd if=/dev/zero of=/swap bs=2048k count=2048
# 制作成交换区
mkswap /swap
# 修改文件权限到安全权限
chmod 600 /swap
# 启动交换区
sudo swapon /swap
# 查看当前内存情况
free -m
</code></pre>
<h2>查看进程:</h2>
<p>显示所有进程信息，连同命令行
命令：ps -ef  -c</p>
<pre><code>-XX:MetaspaceSize=50m -XX:MaxMetaspaceSize=50m -Xms50m -Xmx50m -Xmn50m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC
</code></pre>
<p>查看当前sentinel进程数有多少个</p>
<pre><code> ps -ef|grep nacos|grep -v grep|wc -l
</code></pre>
<p>在linux中执行查找进行ID命令 </p>
<pre><code> ps -ef | grep skywalking
 
 ps -ef | grep pid
</code></pre>
<p>在linux中执行杀死进行ID的命令：</p>
<pre><code class="language-java">kill -9 进程ID号
</code></pre>
<p>/home/apache-skywalking-apm-bin/agent/skywalking-agent.jar</p>
<p>/home/apache-skywalking-apm-bin/agent/skywalking-agent.jar</p>
<h2>查看当前进程情况:</h2>
<p>top -c 命令查看当前服务器基本情况</p>
<p>shift+m排序,内存</p>
<p>查看2181进程</p>
<p>netstat -anp|grep 2181</p>
<h2>解决远程连不到CentOS7虚拟机或ifconfig中没有ens33</h2>
<p>登到虚拟机的中断使用ifconfig发现没有ens33 </p>
<p>猜测是CentOS图形管理中的NetworkManager接管了网络配置， 执行以下命令关闭、重启网络服务： </p>
<pre><code class="language-java">ifconfig ens33 up
systemctl stop NetworkManager
systemctl disable NetworkManager
ifup ens33
systemctl restart network.service
</code></pre>
<h2>centos7下设置静态ip</h2>
<pre><code> cat /etc/sysconfig/network-scripts/ifcfg-ens33
 vi /etc/sysconfig/network-scripts/ifcfg-ens33
 设置网卡引导协议为 静态
 BOOTPROTO=static
 设置网卡启动方式为 开机启动 并且可以通过系统服务管理器 systemctl 控制网卡
 ONBOOT=yes
IPADDR=192.168.1.111
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
上面是最主要的3个配置项[IP/子网掩码/网关], 配置完成这些参数先保存退出,
systemctl restart network
</code></pre>
<h1>win下vscode终端乱码</h1>
<p>可以通过chcp命令查看cmd的编码设置，GBK2312的代码页编号是<em>936</em>，然后改成utf-8的编码即可，utf-8对应的代码页编号是65001，所以执行chcp 65001就可以把cmd的编码设置成uft-8了，这样就解决了乱码问题 </p>
<h1>win下测试ip和端口是否可用</h1>
<p>telnet www.baidu.com 80  测试wwwbaidu.com 80端口</p>
<p>文件用户权限</p>
<p>chown admin:admin skywalking-agent.jar</p>
<p>chmod 变更文件或目录的权限。</p>
<p>chmod 755 a.txt </p>
<p>chmod u=rwx,g=rx,o=rx a.txt</p>
<p>查看所有的端口号命令: getent services 会显示所有服务的端口号</p>
<p>Ps -x查看所有的服务</p>
<p>ps -ef|wc -l     	 //查看后台运行的进程总数
ps -fu csvn		 //查看csvn进程
netstat -lntp		 //查看开启了哪些端口
netstat -r 		//本选项可以显示关于路由表的信息
netstat -a 		//本选项显示一个所有的有效连接信息列表
netstat -an|grep 8080
netstat -na|grep -i listen		 //可以看到目前系统侦听的端口号
netstat -antup 		//查看已建立的连接进程，所占用的端口。
netstat -anp|grep1487</p>
<p>nohup java -jar /app/test/admin/admin-provider-0.0.1.jar &gt;admin.log 2&gt;&amp;1 &amp;</p>
<p>启动jar包
lsof -i:1487
查看哪些进程打开了指定端口1487</p>
<p>kill -9 xxx 杀死进程</p>
<p>Rz上传文件到linux服务器</p>
<p>unzip filename.zip 解压zip文件到当前目录</p>
<p>查看日志</p>
<p>tail  -n  10  test.log</p>
<p>命令格式：jps [options ] [ hostid ]</p>
<p>[options]选项 ：</p>
<p>-q：仅输出VM标识符，不包括classname,jar name,arguments in main method
-m：输出main method的参数
-l：输出完全的包名，应用主类名，jar的完全路径名
-v：输出jvm参数
-V：输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件</p>
<p>nohup java -jar /app/test/admin/admin-provider-0.0.1.jar &gt;admin.log 2&gt;&amp;1 &amp;</p>
<h2>node.js项目启动</h2>
<p>1.安装nodejs:http://nodejs.cn/download/,下载msi版本，安装后命令行node -v，查看是否安装成功</p>
<p>2.切换到项目根目录</p>
<p>3.在项目根目录执行：npm install -g cnpm –registry=https://registry.npm.taobao.org      ,切换模块下载镜像地址</p>
<p>4.项目根目录执行cnpm install，下载该项目依赖模块</p>
<p>5.启动服务：项目根目录执行npm run dev,会自动打开前端首页（后端项目要提前部署好）</p>
<p>最新参考项目：https://github.com/liuweijw/Vue2-Admin</p>
<pre><code>yum install git
yum install gcc
yum install gcc-c++

yum install centos-release-scl
yum install devtoolset-8
scl enable devtoolset-8 bash
</code></pre>
<pre><code>git clone https://github.com/open-source-parsers/jsoncpp
cd jsoncpp/
mkdir build
cd build
cmake ..
make &amp;&amp; make install
</code></pre>
<h4></h4>
<h4>uuid</h4>
<pre><code>yum install libuuid-devel
</code></pre>
<h4></h4>
<h4>OpenSSL</h4>
<pre><code>yum install openssl-devel
</code></pre>
<h4></h4>
<h4>zlib</h4>
<pre><code>yum install zlib-devel
</code></pre>
<h1>下载Cmake</h1>
<p>wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz</p>
<p>解压Cmake</p>
<p>tar xvf cmake-3.6.2.tar.gz &amp;&amp; cd cmake-3.6.2/</p>
<p>编译安装cmake</p>
<p>./bootstrap
gmake
gmake install</p>
<p>查看编译后的cmake版本</p>
<p>/usr/local/bin/cmake –version</p>
<p>移除来的cmake版本</p>
<p>yum remove cmake -y</p>
<p>新建软连接</p>
<p>ln -s /usr/local/bin/cmake /usr/bin/</p>
<p>终端查看版本</p>
<p>cmake –version</p>
<h1>查看java</h1>
<pre><code class="language-html"># 查看所安装jdk的包
rpm -qa | grep java
# 卸载已安装jdk
rpm -e java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
</code></pre>
<p>Linux系统查看</p>
<p>1、lsb_release -a，即可列出所有版本信息： </p>
<p>EA建模软件</p>
<h1>LInux下可能出现的问题:</h1>
<p>第一:</p>
<p>命令正确,却不能执行,问题产生:特殊字符</p>
<h1>top命令查看当前服务器状态</h1>
<p>PID：进程ID，进程的唯一标识符</p>
<p>shift + 上排序查看</p>
<p>USER：进程所有者的实际用户名。</p>
<p>PR：进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。</p>
<p>NI：进程的nice值（优先级）。越小的值意味着越高的优先级。负值表示高优先级，正值表示低优先级</p>
<p>VIRT：进程使用的虚拟内存。进程使用的虚拟内存总量，单位kb。VIRT=SWAP+RES</p>
<p>RES：驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小，单位kb。RES=CODE+DATA</p>
<p>SHR：SHR是进程使用的共享内存。共享内存大小，单位kb</p>
<p>S：这个是进程的状态。它有以下不同的值:</p>
<ul>
<li>D - 不可中断的睡眠态。</li>
<li>R – 运行态</li>
<li>S – 睡眠态</li>
<li>T – 被跟踪或已停止</li>
<li>Z – 僵尸态</li>
</ul>
<p>%CPU：自从上一次更新时到现在任务所使用的CPU时间百分比。</p>
<p>%MEM：进程使用的可用物理内存百分比。</p>
<p>TIME+：任务启动后到现在所使用的全部CPU时间，精确到百分之一秒。</p>
<p>COMMAND：运行进程所使用的命令。进程名称（命令名/命令行）</p>
<h1>nacos启动不成功</h1>
<p>nacso启动时要获取服务器当前设置的java的配置环境,如果没有会报错,JAVA_HOME错误</p>
<h1>设置rustc环境变量:</h1>
<ol start="12">
<li>
<p>在一台机器上安装Java和Hadoop，并配置环境变量，并分发到集群其他机器</p>
<pre><code>   1. 拷贝文件到/opt/software，两个tar包
      2. tar -zxf h&quot;+tab&quot; -C /opt/module
      3. tar -zxf j&quot;+tab&quot; -C /opt/module
      4. sudo vim /etc/profile
</code></pre>
</li>
</ol>
<p>#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin</p>
<p>​</p>
<p>sudo vim /etc/profile</p>
<p>#RUSTC_HOME</p>
<p>export RUSTC_HOME=/home/guoqinghua/.cargo</p>
<pre><code>export RUSTC_HOME=/home/gqinghua/.cargo

export PATH=$PATH:$RUSTC_HOME/bin
</code></pre>
<p>​<br />
​<br />
​<br />
​<br />
​            source /etc/profile</p>
<h1>clion修改左边字体:</h1>
<p><img src="D:%5C%E7%AC%94%E8%AE%B0%E5%9B%BE%E7%89%87%5Cwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDY5NDk1Mg==,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" /></p>
<h1>linux下安装git</h1>
<p>Git 的工作需要调用 curl，zlib，openssl，expat，libiconv 等库的代码，所以需要先安装这些依赖工具。</p>
<p>在有 yum 的系统上（比如 Fedora）或者有 apt-get 的系统上（比如 Debian 体系），可以用下面的命令安装：</p>
<p>各 Linux 系统可以使用其安装包管理工具（apt-get、yum 等）进行安装：</p>
<h3>Debian/Ubuntu</h3>
<p>Debian/Ubuntu Git 安装命令为：</p>
<pre><code>$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

$ apt-get install git

$ git --version
git version 1.8.1.2
</code></pre>
<h3>Centos/RedHat</h3>
<p>如果你使用的系统是 Centos/RedHat 安装命令为：</p>
<pre><code>$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel

$ yum -y install git-core

$ git --version
git version 1.7.1
</code></pre>
<h3>源码安装</h3>
<p>我们也可以在官网下载源码包来安装，最新源码包下载地址：https://git-scm.com/download</p>
<p>安装指定系统的依赖包：</p>
<pre><code>########## Centos/RedHat ##########
$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel

########## Debian/Ubuntu ##########
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev
</code></pre>
<p>解压安装下载的源码包：</p>
<pre><code>$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
</code></pre>
<h1>更新penssl-sys v0.9.58</h1>
<pre><code class="language-rustbash">cargo build error: failed to run custom build command for `openssl-sys v0.9.39` 
</code></pre>
<p>解决方法：</p>
<p>\1. 输入命令“sudo apt install libssl-dev” 安装最新的 libssl 包；</p>
<pre><code class="language-bash">sudo apt install libssl-dev
</code></pre>
<p>.输入命令“sudo rm -rf Cargo.lock target”，清除掉之前的build failed 文件</p>
<pre><code class="language-bash">sudo rm -rf Cargo.lock target/
</code></pre>
<p>3.命令“sudo cargo build”，重新编译，搞定！</p>
<pre><code class="language-bash">sudo cargo build
</code></pre>
<p>总结：该问题是ssl库升级导致，更新最新版的ssl库即可解决。</p>
<h1>Ubuntu中显示yum命令找不到</h1>
<p>在Linux安装软件时需要用到yum命令,由于没有yum,报错：</p>
<pre><code class="language-cpp">sudo: yum: command not found
1
</code></pre>
<p><strong>解决方法：</strong></p>
<ol>
<li>首先切换到root用户身份
普通用户切换为root用户：在终端运行命令 sudo -s
<img src="https://img-blog.csdnimg.cn/20200801084215887.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzQwNDgyOTM5,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" /></li>
<li>然后检测是否安装了build-essential程序包,输入命令:
apt-get install build-essential</li>
<li>安装yum,输入命令:
apt-get install yum</li>
<li>yum安装成功</li>
</ol>
<h1>linu下查看某端口号</h1>
<h2>linux 下查看zookeeper 的进程数 启动状态命令</h2>
<h2><strong>1 进入bin目录 输入命令 ps -aux | grep ‘zookeeper’ 如下图：</strong></h2>
<p><img src="https://img-blog.csdnimg.cn/20190228212134290.png" alt="img" /></p>
<h2><strong>2 查看 zookeeper 的端口号命令 netstat -anp|grep 2181 如下图 ：</strong></h2>
<p><img src="https://img-blog.csdnimg.cn/20190228212336457.png" alt="img" /></p>
<h2><strong>3 zookeeper 的启动命令：</strong></h2>
<p><strong>bin/zkServer.sh start</strong></p>
<p><strong><img src="https://img-blog.csdnimg.cn/20190303155448479.png" alt="img" /></strong></p>
<h2><strong>4 zookeeper 的停止命令：</strong></h2>
<p><strong>bin/zkServer.sh stop</strong> </p>
<p><strong><img src="https://img-blog.csdnimg.cn/20190303155701874.png" alt="img" /></strong></p>
<h2>5 zookeeper 的状态查看命令：</h2>
<p><strong>bin/zkServer.sh status</strong></p>
<p><strong><img src="https://img-blog.csdnimg.cn/20190303155858523.png" alt="img" /></strong></p>
<h1><a href="https://www.cnblogs.com/dousnl/p/11466204.html">后台启动kafka</a></h1>
<p>进入kafka安装目录 /elk/kafka</p>
<p>nohup ./zookeeper-server-start.sh ../config/zookeeper.properties &gt;&gt;/elk/tmp/zk-logs/zk.log 2&gt;&amp;1 &amp;</p>
<p>nohup ./kafka-server-start.sh ../config/server.properties &gt;&gt;/elk/tmp/kafka-logs/kafka.log 2&gt;&amp;1 &amp;</p>
<p>查看启动成功</p>
<pre><code>netstat -anlpt | grep 2181
netstat -anlpt | grep 9092
</code></pre>
<h1>CentOS8 关闭防火墙，禁用防火墙</h1>
<p>查看状态</p>
<p>systemctl status firewalld.service</p>
<p>打开防火墙</p>
<p>systemctl start firewalld.service</p>
<p><strong>关闭防火墙</strong></p>
<p>systemctl stop firewalld.service</p>
<p>开启防火墙</p>
<p>systemctl enable firewalld.service</p>
<p><strong>禁用防火墙</strong></p>
<p>systemctl disable firewalld.service</p>
<h1>wsl和vmmare切换</h1>
<p>sudo cgroupfs-mount
sudo service docker start</p>
<p>win+R–msconfig–服务–关闭hy</p>
<p>win+R–msconfig–服务–全部启动</p>
<p>WSL依赖于hyper-v必须开启，而VMware不依赖这个，必须关闭
CMD管理员模式启动，输入</p>
<pre><code>bcdedit /set hypervisorlaunchtype auto
</code></pre>
<p>开启，则可以使用WSL
CMD管理员模式启动，输入</p>
<pre><code>bcdedit /set hypervisorlaunchtype off
</code></pre>
<p>关闭，则可以使用VMware
注意：不管是开还是关都需要重启电脑</p>
<h1>Linux安装jdk</h1>
<h1>配置jdk环境变量</h1>
<p>/etc/profile文件的改变会涉及到系统的环境，也就是有关Linux环境变量的东西</p>
<p>所以，我们要将jdk配置到/usr，才可以在任何一个目录访问jdk</p>
<pre><code>[root@localhost local]# vim /etc/profile
</code></pre>
<p>按i进入编辑，在profile文件尾部添加如下内容</p>
<p>export JAVA_HOME=/usr/local/jdk1.8.0_181  #jdk安装目录</p>
<p>export JRE_HOME=${JAVA_HOME}/jre</p>
<p>export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH</p>
<p>export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin</p>
<p>export PATH=$PATH:${JAVA_PATH}</p>
<p>Esc –&gt; :wq</p>
<p>保存并退出编辑</p>
<p>通过命令source /etc/profile让profile文件立即生效</p>
<pre><code>[root@localhost local]# source /etc/profile
</code></pre>
<p>使用解压命令解压</p>
<pre><code>[root@localhost local]# tar -zxvf jdk-8u181-linux-x64.tar.gz
</code></pre>
<p>顺手删掉jdk源码包</p>
<pre><code>[root@localhost local]# rm -f jdk-8u181-linux-x64.tar.gz
</code></pre>
<h1>删除文件夹</h1>
<p><strong>使用rm命令删除目录</strong></p>
<p>rm命令通常用于删除Linux中的文件。可以添加参数用来删除目录。例如，递归地删除目录，使用递归选项-r或-R，如果目录是受写保护的，则会提示是否继续删除目录和目录中的文件作为一个整体。-f 强制删除而不被提示。</p>
<pre><code>[root@localhost test]# rm -rf MyDocuments/
</code></pre>

  </body>

</html>
